﻿namespace ufida.u9.ait.openapi
{
	using System;
	using System.Collections.Generic;
	using System.Text;
    using ufida.u9.ait.openapi.utils;
    using UFIDA.U9.Base;
    using UFIDA.U9.Base.Currency;
    using UFIDA.U9.Base.UserRole;
    using UFIDA.U9.CBO.HR.Department;
    using UFIDA.U9.CBO.HR.Operator;
    using UFIDA.U9.CBO.MFG.CostElement;
    using UFIDA.U9.CBO.MFG.Enums;
    using UFIDA.U9.CBO.Pub.Controller;
    using UFIDA.U9.CBO.SCM.Item;
    using UFIDA.U9.CBO.SCM.ProjectTask;
    using UFIDA.U9.CBO.SCM.Warehouse;
    using UFIDA.U9.ISV.MO;
    using UFIDA.U9.MO.Issue;
    using UFIDA.U9.MO.MO;
    using UFSoft.UBF.AopFrame;
    using UFSoft.UBF.Business;
    using UFSoft.UBF.Transactions;
    using UFSoft.UBF.Util.Context;

	/// <summary>
	/// IssueSaveExSV partial 
	/// </summary>	
	public partial class IssueSaveExSV 
	{	
		internal BaseStrategy Select()
		{
			return new IssueSaveExSVImpementStrategy();	
		}		
	}
	
	#region  implement strategy	
	/// <summary>
	/// Impement Implement
	/// 
	/// </summary>	
	internal partial class IssueSaveExSVImpementStrategy : BaseStrategy
	{
		public IssueSaveExSVImpementStrategy() { }

		public override object Do(object obj)
		{
			IssueSaveExSV bpObj = (IssueSaveExSV)obj;

			return CodeUtils.DocSaveRT(bpObj, bpObj.Data, IssueBase.CreateDoc, IssueBase.ApproveDoc);
		}
        
    }

	#endregion
	
	
}